Capteur du dessus
Le capteur du dessus fonctionne comme un capteur latéral, sauf qu'il est… sur le dessus d'OLEM. Il détecte donc surtout les mains des joueurs et peut facilement servir de bouton.
Comme pour les autres capteurs, le signal est déjà traité par notre API et il est possible de :
- obtenir la valeur du capteur en LSB ou en pourcentage
- vérifier si une main est à portée
Exemple
Les LEDs s'allument quand une main est au-dessus du capteur, et le signal est affiché.
import olem
start = olem.get_time_ms()
while olem.get_time_ms() - start < 20000:
print(str(olem.ir_top_get_sensor_percent()) + "%")
if olem.ir_top_is_hand_present():
olem.led_on(olem.LEDALL, "#FFFFFF")
else:
olem.led_off(olem.LEDALL)
olem.delay_ms(250)
Fonctions
ir_top_is_hand_present()
Check if a hand is above the top sensor. It can be used as a button for the players.
Returns: True if a hand is detected, False otherwise
ir_top_get_sensor_value()
Returns: filtered signal of the top sensor in ADC units (LSB), it increases when a hand gets closer
ir_top_get_sensor_percent()
Returns: signal of the top sensor, from 0 when nothing is detected to 100 when a hand is very close